package com.deyuanyun.pic.ctrl.mapper.dao;

import com.deyuanyun.pic.ctrl.controller.dto.exinsp.*;
import com.deyuanyun.pic.ctrl.domain.*;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * “阴保有效性” 持久实现接口
 *
 * @author huanglw
 * @date  2016-9-19
 *
 * History: [修改人][时间][修改描述]
 */
public interface CoatDetectionDao {

    /**
     * 查询“PCM、ACVG测试记录”
     *
     * @param pipeBaseQuery
     * @return
     */
    public Page<ExinspPcmAcvg> queryExinspPcmAcvg(PipeBaseQuery pipeBaseQuery);

    /**
     * 查询“外涂层漏损点信息”
     *
     * @param exinspOclpointQuery
     * @return
     */
    public Page<ExinspOclpoint> queryExinspOclpoint(ExinspOclpointQuery exinspOclpointQuery);

    /**
     * 查询“管道埋深测试记录”
     *
     * @param exinspBuriedDepthQuery
     * @return
     */
    public Page<ExinspBuriedDepth> queryExinspBuriedDepth(ExinspBuriedDepthQuery exinspBuriedDepthQuery);

    /**
     * 查询“外涂层分级评价”
     *
     * @param exinspOcgradeQuery
     * @return
     */
    public Page<ExinspOcgrade> queryExinspOcgrade(ExinspOcgradeQuery exinspOcgradeQuery);

    /**
     * 查询“管道穿越段测试记录”
     *
     * @param exinspPipeCorsTestQuery
     * @return
     */
    public Page<ExinspPipeCorsTest> queryExinspPipeCorsTest(ExinspPipeCorsTestQuery exinspPipeCorsTestQuery);

    /**
     * 查询“管道跨越段测试记录”
     *
     * @param exinspPipeSpanTestQuery
     * @return
     */
    public Page<ExinspPipeSpanTest> queryExinspPipeSpanTest(ExinspPipeSpanTestQuery exinspPipeSpanTestQuery);

    /**
     * 查询“外涂层漏损点开挖检测记录”
     *
     * @param pipeBaseQuery
     * @return
     */
    public Page<ExinspOclpointDig> queryExinspOclpointDig(PipeBaseQuery pipeBaseQuery);

}
